package com.chentf.dynamic;

import org.springframework.aop.MethodBeforeAdvice;

import java.lang.reflect.Method;

/**
 * @author chentengfei
 * @desc ...
 * @date 2021-01-16 19:44:03
 */
public class Before implements MethodBeforeAdvice {
    /*
        作用: 需要把运行在原始方法执行之前运行的额外功能,书写在before方法中
        参数: Method: 额外功能所增加给的那个原始方法
                比如:UserServiceImpl类中的register方法,login方法
                比如:OrderServiceImpl类中的showOrder方法
             Object[]: 额外功能所增加给的那个原始方法的参数
                比如: register(User user)
                比如: login(String name, String password)
             Object: 额外功能所证据的那个原始对象
                比如: UserServiceImpl,OrderServiceImpl类中的showOrder方法
     */
    @Override
    public void before(Method method, Object[] objects, Object o) throws Throwable {
        System.out.println("----method before advice log----");
    }
}
